package com.quanyan.place.entity;

import com.quanyan.common.Plugin.Page;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class TbBizPlaceAttachExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Page page;

    public TbBizPlaceAttachExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPage(Page page) {
        this.page=page;
    }

    public Page getPage() {
        return page;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCTime(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Time(value.getTime()), property);
        }

        protected void addCriterionForJDBCTime(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Time> timeList = new ArrayList<java.sql.Time>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                timeList.add(new java.sql.Time(iter.next().getTime()));
            }
            addCriterion(condition, timeList, property);
        }

        protected void addCriterionForJDBCTime(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Time(value1.getTime()), new java.sql.Time(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNull() {
            addCriterion("place_id is null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNotNull() {
            addCriterion("place_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdEqualTo(Integer value) {
            addCriterion("place_id =", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotEqualTo(Integer value) {
            addCriterion("place_id <>", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThan(Integer value) {
            addCriterion("place_id >", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("place_id >=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThan(Integer value) {
            addCriterion("place_id <", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThanOrEqualTo(Integer value) {
            addCriterion("place_id <=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIn(List<Integer> values) {
            addCriterion("place_id in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotIn(List<Integer> values) {
            addCriterion("place_id not in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdBetween(Integer value1, Integer value2) {
            addCriterion("place_id between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("place_id not between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationIsNull() {
            addCriterion("is_prime_location is null");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationIsNotNull() {
            addCriterion("is_prime_location is not null");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationEqualTo(Byte value) {
            addCriterion("is_prime_location =", value, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationNotEqualTo(Byte value) {
            addCriterion("is_prime_location <>", value, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationGreaterThan(Byte value) {
            addCriterion("is_prime_location >", value, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_prime_location >=", value, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationLessThan(Byte value) {
            addCriterion("is_prime_location <", value, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationLessThanOrEqualTo(Byte value) {
            addCriterion("is_prime_location <=", value, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationIn(List<Byte> values) {
            addCriterion("is_prime_location in", values, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationNotIn(List<Byte> values) {
            addCriterion("is_prime_location not in", values, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationBetween(Byte value1, Byte value2) {
            addCriterion("is_prime_location between", value1, value2, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsPrimeLocationNotBetween(Byte value1, Byte value2) {
            addCriterion("is_prime_location not between", value1, value2, "isPrimeLocation");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeIsNull() {
            addCriterion("is_contain_prime_time is null");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeIsNotNull() {
            addCriterion("is_contain_prime_time is not null");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeEqualTo(Byte value) {
            addCriterion("is_contain_prime_time =", value, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeNotEqualTo(Byte value) {
            addCriterion("is_contain_prime_time <>", value, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeGreaterThan(Byte value) {
            addCriterion("is_contain_prime_time >", value, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_contain_prime_time >=", value, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeLessThan(Byte value) {
            addCriterion("is_contain_prime_time <", value, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeLessThanOrEqualTo(Byte value) {
            addCriterion("is_contain_prime_time <=", value, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeIn(List<Byte> values) {
            addCriterion("is_contain_prime_time in", values, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeNotIn(List<Byte> values) {
            addCriterion("is_contain_prime_time not in", values, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_prime_time between", value1, value2, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andIsContainPrimeTimeNotBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_prime_time not between", value1, value2, "isContainPrimeTime");
            return (Criteria) this;
        }

        public Criteria andManageTypeIsNull() {
            addCriterion("manage_type is null");
            return (Criteria) this;
        }

        public Criteria andManageTypeIsNotNull() {
            addCriterion("manage_type is not null");
            return (Criteria) this;
        }

        public Criteria andManageTypeEqualTo(String value) {
            addCriterion("manage_type =", value, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeNotEqualTo(String value) {
            addCriterion("manage_type <>", value, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeGreaterThan(String value) {
            addCriterion("manage_type >", value, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeGreaterThanOrEqualTo(String value) {
            addCriterion("manage_type >=", value, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeLessThan(String value) {
            addCriterion("manage_type <", value, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeLessThanOrEqualTo(String value) {
            addCriterion("manage_type <=", value, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeLike(String value) {
            addCriterion("manage_type like", value, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeNotLike(String value) {
            addCriterion("manage_type not like", value, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeIn(List<String> values) {
            addCriterion("manage_type in", values, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeNotIn(List<String> values) {
            addCriterion("manage_type not in", values, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeBetween(String value1, String value2) {
            addCriterion("manage_type between", value1, value2, "manageType");
            return (Criteria) this;
        }

        public Criteria andManageTypeNotBetween(String value1, String value2) {
            addCriterion("manage_type not between", value1, value2, "manageType");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelIsNull() {
            addCriterion("place_level is null");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelIsNotNull() {
            addCriterion("place_level is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelEqualTo(String value) {
            addCriterion("place_level =", value, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelNotEqualTo(String value) {
            addCriterion("place_level <>", value, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelGreaterThan(String value) {
            addCriterion("place_level >", value, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelGreaterThanOrEqualTo(String value) {
            addCriterion("place_level >=", value, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelLessThan(String value) {
            addCriterion("place_level <", value, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelLessThanOrEqualTo(String value) {
            addCriterion("place_level <=", value, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelLike(String value) {
            addCriterion("place_level like", value, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelNotLike(String value) {
            addCriterion("place_level not like", value, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelIn(List<String> values) {
            addCriterion("place_level in", values, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelNotIn(List<String> values) {
            addCriterion("place_level not in", values, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelBetween(String value1, String value2) {
            addCriterion("place_level between", value1, value2, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andPlaceLevelNotBetween(String value1, String value2) {
            addCriterion("place_level not between", value1, value2, "placeLevel");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeIsNull() {
            addCriterion("start_business_time is null");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeIsNotNull() {
            addCriterion("start_business_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeEqualTo(String value) {
            addCriterion("start_business_time =", value, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeNotEqualTo(String value) {
            addCriterion("start_business_time <>", value, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeGreaterThan(String value) {
            addCriterion("start_business_time >", value, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeGreaterThanOrEqualTo(String value) {
            addCriterion("start_business_time >=", value, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeLessThan(String value) {
            addCriterion("start_business_time <", value, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeLessThanOrEqualTo(String value) {
            addCriterion("start_business_time <=", value, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeLike(String value) {
            addCriterion("start_business_time like", value, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeNotLike(String value) {
            addCriterion("start_business_time not like", value, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeIn(List<String> values) {
            addCriterion("start_business_time in", values, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeNotIn(List<String> values) {
            addCriterion("start_business_time not in", values, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeBetween(String value1, String value2) {
            addCriterion("start_business_time between", value1, value2, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andStartBusinessTimeNotBetween(String value1, String value2) {
            addCriterion("start_business_time not between", value1, value2, "startBusinessTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeIsNull() {
            addCriterion("remain_time is null");
            return (Criteria) this;
        }

        public Criteria andRemainTimeIsNotNull() {
            addCriterion("remain_time is not null");
            return (Criteria) this;
        }

        public Criteria andRemainTimeEqualTo(String value) {
            addCriterion("remain_time =", value, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeNotEqualTo(String value) {
            addCriterion("remain_time <>", value, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeGreaterThan(String value) {
            addCriterion("remain_time >", value, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeGreaterThanOrEqualTo(String value) {
            addCriterion("remain_time >=", value, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeLessThan(String value) {
            addCriterion("remain_time <", value, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeLessThanOrEqualTo(String value) {
            addCriterion("remain_time <=", value, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeLike(String value) {
            addCriterion("remain_time like", value, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeNotLike(String value) {
            addCriterion("remain_time not like", value, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeIn(List<String> values) {
            addCriterion("remain_time in", values, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeNotIn(List<String> values) {
            addCriterion("remain_time not in", values, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeBetween(String value1, String value2) {
            addCriterion("remain_time between", value1, value2, "remainTime");
            return (Criteria) this;
        }

        public Criteria andRemainTimeNotBetween(String value1, String value2) {
            addCriterion("remain_time not between", value1, value2, "remainTime");
            return (Criteria) this;
        }

        public Criteria andIsContainBathIsNull() {
            addCriterion("is_contain_bath is null");
            return (Criteria) this;
        }

        public Criteria andIsContainBathIsNotNull() {
            addCriterion("is_contain_bath is not null");
            return (Criteria) this;
        }

        public Criteria andIsContainBathEqualTo(Byte value) {
            addCriterion("is_contain_bath =", value, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainBathNotEqualTo(Byte value) {
            addCriterion("is_contain_bath <>", value, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainBathGreaterThan(Byte value) {
            addCriterion("is_contain_bath >", value, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainBathGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_contain_bath >=", value, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainBathLessThan(Byte value) {
            addCriterion("is_contain_bath <", value, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainBathLessThanOrEqualTo(Byte value) {
            addCriterion("is_contain_bath <=", value, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainBathIn(List<Byte> values) {
            addCriterion("is_contain_bath in", values, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainBathNotIn(List<Byte> values) {
            addCriterion("is_contain_bath not in", values, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainBathBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_bath between", value1, value2, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainBathNotBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_bath not between", value1, value2, "isContainBath");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterIsNull() {
            addCriterion("is_contain_water is null");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterIsNotNull() {
            addCriterion("is_contain_water is not null");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterEqualTo(Byte value) {
            addCriterion("is_contain_water =", value, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterNotEqualTo(Byte value) {
            addCriterion("is_contain_water <>", value, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterGreaterThan(Byte value) {
            addCriterion("is_contain_water >", value, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_contain_water >=", value, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterLessThan(Byte value) {
            addCriterion("is_contain_water <", value, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterLessThanOrEqualTo(Byte value) {
            addCriterion("is_contain_water <=", value, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterIn(List<Byte> values) {
            addCriterion("is_contain_water in", values, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterNotIn(List<Byte> values) {
            addCriterion("is_contain_water not in", values, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_water between", value1, value2, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWaterNotBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_water not between", value1, value2, "isContainWater");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiIsNull() {
            addCriterion("is_contain_wifi is null");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiIsNotNull() {
            addCriterion("is_contain_wifi is not null");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiEqualTo(Byte value) {
            addCriterion("is_contain_wifi =", value, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiNotEqualTo(Byte value) {
            addCriterion("is_contain_wifi <>", value, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiGreaterThan(Byte value) {
            addCriterion("is_contain_wifi >", value, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_contain_wifi >=", value, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiLessThan(Byte value) {
            addCriterion("is_contain_wifi <", value, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiLessThanOrEqualTo(Byte value) {
            addCriterion("is_contain_wifi <=", value, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiIn(List<Byte> values) {
            addCriterion("is_contain_wifi in", values, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiNotIn(List<Byte> values) {
            addCriterion("is_contain_wifi not in", values, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_wifi between", value1, value2, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainWifiNotBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_wifi not between", value1, value2, "isContainWifi");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingIsNull() {
            addCriterion("is_contain_heating is null");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingIsNotNull() {
            addCriterion("is_contain_heating is not null");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingEqualTo(Byte value) {
            addCriterion("is_contain_heating =", value, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingNotEqualTo(Byte value) {
            addCriterion("is_contain_heating <>", value, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingGreaterThan(Byte value) {
            addCriterion("is_contain_heating >", value, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_contain_heating >=", value, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingLessThan(Byte value) {
            addCriterion("is_contain_heating <", value, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingLessThanOrEqualTo(Byte value) {
            addCriterion("is_contain_heating <=", value, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingIn(List<Byte> values) {
            addCriterion("is_contain_heating in", values, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingNotIn(List<Byte> values) {
            addCriterion("is_contain_heating not in", values, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_heating between", value1, value2, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainHeatingNotBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_heating not between", value1, value2, "isContainHeating");
            return (Criteria) this;
        }

        public Criteria andIsContainAcIsNull() {
            addCriterion("is_contain_ac is null");
            return (Criteria) this;
        }

        public Criteria andIsContainAcIsNotNull() {
            addCriterion("is_contain_ac is not null");
            return (Criteria) this;
        }

        public Criteria andIsContainAcEqualTo(Byte value) {
            addCriterion("is_contain_ac =", value, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAcNotEqualTo(Byte value) {
            addCriterion("is_contain_ac <>", value, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAcGreaterThan(Byte value) {
            addCriterion("is_contain_ac >", value, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAcGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_contain_ac >=", value, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAcLessThan(Byte value) {
            addCriterion("is_contain_ac <", value, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAcLessThanOrEqualTo(Byte value) {
            addCriterion("is_contain_ac <=", value, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAcIn(List<Byte> values) {
            addCriterion("is_contain_ac in", values, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAcNotIn(List<Byte> values) {
            addCriterion("is_contain_ac not in", values, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAcBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_ac between", value1, value2, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAcNotBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_ac not between", value1, value2, "isContainAc");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaIsNull() {
            addCriterion("is_contain_ad_area is null");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaIsNotNull() {
            addCriterion("is_contain_ad_area is not null");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaEqualTo(Byte value) {
            addCriterion("is_contain_ad_area =", value, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaNotEqualTo(Byte value) {
            addCriterion("is_contain_ad_area <>", value, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaGreaterThan(Byte value) {
            addCriterion("is_contain_ad_area >", value, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_contain_ad_area >=", value, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaLessThan(Byte value) {
            addCriterion("is_contain_ad_area <", value, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaLessThanOrEqualTo(Byte value) {
            addCriterion("is_contain_ad_area <=", value, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaIn(List<Byte> values) {
            addCriterion("is_contain_ad_area in", values, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaNotIn(List<Byte> values) {
            addCriterion("is_contain_ad_area not in", values, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_ad_area between", value1, value2, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsContainAdAreaNotBetween(Byte value1, Byte value2) {
            addCriterion("is_contain_ad_area not between", value1, value2, "isContainAdArea");
            return (Criteria) this;
        }

        public Criteria andIsTrainIsNull() {
            addCriterion("is_train is null");
            return (Criteria) this;
        }

        public Criteria andIsTrainIsNotNull() {
            addCriterion("is_train is not null");
            return (Criteria) this;
        }

        public Criteria andIsTrainEqualTo(Byte value) {
            addCriterion("is_train =", value, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsTrainNotEqualTo(Byte value) {
            addCriterion("is_train <>", value, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsTrainGreaterThan(Byte value) {
            addCriterion("is_train >", value, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsTrainGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_train >=", value, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsTrainLessThan(Byte value) {
            addCriterion("is_train <", value, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsTrainLessThanOrEqualTo(Byte value) {
            addCriterion("is_train <=", value, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsTrainIn(List<Byte> values) {
            addCriterion("is_train in", values, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsTrainNotIn(List<Byte> values) {
            addCriterion("is_train not in", values, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsTrainBetween(Byte value1, Byte value2) {
            addCriterion("is_train between", value1, value2, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsTrainNotBetween(Byte value1, Byte value2) {
            addCriterion("is_train not between", value1, value2, "isTrain");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomIsNull() {
            addCriterion("is_locker_room is null");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomIsNotNull() {
            addCriterion("is_locker_room is not null");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomEqualTo(Byte value) {
            addCriterion("is_locker_room =", value, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomNotEqualTo(Byte value) {
            addCriterion("is_locker_room <>", value, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomGreaterThan(Byte value) {
            addCriterion("is_locker_room >", value, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_locker_room >=", value, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomLessThan(Byte value) {
            addCriterion("is_locker_room <", value, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomLessThanOrEqualTo(Byte value) {
            addCriterion("is_locker_room <=", value, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomIn(List<Byte> values) {
            addCriterion("is_locker_room in", values, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomNotIn(List<Byte> values) {
            addCriterion("is_locker_room not in", values, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomBetween(Byte value1, Byte value2) {
            addCriterion("is_locker_room between", value1, value2, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsLockerRoomNotBetween(Byte value1, Byte value2) {
            addCriterion("is_locker_room not between", value1, value2, "isLockerRoom");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseIsNull() {
            addCriterion("is_vip_house is null");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseIsNotNull() {
            addCriterion("is_vip_house is not null");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseEqualTo(Byte value) {
            addCriterion("is_vip_house =", value, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseNotEqualTo(Byte value) {
            addCriterion("is_vip_house <>", value, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseGreaterThan(Byte value) {
            addCriterion("is_vip_house >", value, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_vip_house >=", value, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseLessThan(Byte value) {
            addCriterion("is_vip_house <", value, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseLessThanOrEqualTo(Byte value) {
            addCriterion("is_vip_house <=", value, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseIn(List<Byte> values) {
            addCriterion("is_vip_house in", values, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseNotIn(List<Byte> values) {
            addCriterion("is_vip_house not in", values, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseBetween(Byte value1, Byte value2) {
            addCriterion("is_vip_house between", value1, value2, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipHouseNotBetween(Byte value1, Byte value2) {
            addCriterion("is_vip_house not between", value1, value2, "isVipHouse");
            return (Criteria) this;
        }

        public Criteria andIsVipIsNull() {
            addCriterion("is_vip is null");
            return (Criteria) this;
        }

        public Criteria andIsVipIsNotNull() {
            addCriterion("is_vip is not null");
            return (Criteria) this;
        }

        public Criteria andIsVipEqualTo(Byte value) {
            addCriterion("is_vip =", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotEqualTo(Byte value) {
            addCriterion("is_vip <>", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipGreaterThan(Byte value) {
            addCriterion("is_vip >", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_vip >=", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipLessThan(Byte value) {
            addCriterion("is_vip <", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipLessThanOrEqualTo(Byte value) {
            addCriterion("is_vip <=", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipIn(List<Byte> values) {
            addCriterion("is_vip in", values, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotIn(List<Byte> values) {
            addCriterion("is_vip not in", values, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipBetween(Byte value1, Byte value2) {
            addCriterion("is_vip between", value1, value2, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotBetween(Byte value1, Byte value2) {
            addCriterion("is_vip not between", value1, value2, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeIsNull() {
            addCriterion("is_park_free is null");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeIsNotNull() {
            addCriterion("is_park_free is not null");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeEqualTo(Byte value) {
            addCriterion("is_park_free =", value, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeNotEqualTo(Byte value) {
            addCriterion("is_park_free <>", value, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeGreaterThan(Byte value) {
            addCriterion("is_park_free >", value, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_park_free >=", value, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeLessThan(Byte value) {
            addCriterion("is_park_free <", value, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeLessThanOrEqualTo(Byte value) {
            addCriterion("is_park_free <=", value, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeIn(List<Byte> values) {
            addCriterion("is_park_free in", values, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeNotIn(List<Byte> values) {
            addCriterion("is_park_free not in", values, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeBetween(Byte value1, Byte value2) {
            addCriterion("is_park_free between", value1, value2, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andIsParkFreeNotBetween(Byte value1, Byte value2) {
            addCriterion("is_park_free not between", value1, value2, "isParkFree");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsIsNull() {
            addCriterion("place_goods is null");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsIsNotNull() {
            addCriterion("place_goods is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsEqualTo(String value) {
            addCriterion("place_goods =", value, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsNotEqualTo(String value) {
            addCriterion("place_goods <>", value, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsGreaterThan(String value) {
            addCriterion("place_goods >", value, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsGreaterThanOrEqualTo(String value) {
            addCriterion("place_goods >=", value, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsLessThan(String value) {
            addCriterion("place_goods <", value, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsLessThanOrEqualTo(String value) {
            addCriterion("place_goods <=", value, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsLike(String value) {
            addCriterion("place_goods like", value, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsNotLike(String value) {
            addCriterion("place_goods not like", value, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsIn(List<String> values) {
            addCriterion("place_goods in", values, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsNotIn(List<String> values) {
            addCriterion("place_goods not in", values, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsBetween(String value1, String value2) {
            addCriterion("place_goods between", value1, value2, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andPlaceGoodsNotBetween(String value1, String value2) {
            addCriterion("place_goods not between", value1, value2, "placeGoods");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoIsNull() {
            addCriterion("traffic_info is null");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoIsNotNull() {
            addCriterion("traffic_info is not null");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoEqualTo(String value) {
            addCriterion("traffic_info =", value, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoNotEqualTo(String value) {
            addCriterion("traffic_info <>", value, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoGreaterThan(String value) {
            addCriterion("traffic_info >", value, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoGreaterThanOrEqualTo(String value) {
            addCriterion("traffic_info >=", value, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoLessThan(String value) {
            addCriterion("traffic_info <", value, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoLessThanOrEqualTo(String value) {
            addCriterion("traffic_info <=", value, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoLike(String value) {
            addCriterion("traffic_info like", value, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoNotLike(String value) {
            addCriterion("traffic_info not like", value, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoIn(List<String> values) {
            addCriterion("traffic_info in", values, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoNotIn(List<String> values) {
            addCriterion("traffic_info not in", values, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoBetween(String value1, String value2) {
            addCriterion("traffic_info between", value1, value2, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andTrafficInfoNotBetween(String value1, String value2) {
            addCriterion("traffic_info not between", value1, value2, "trafficInfo");
            return (Criteria) this;
        }

        public Criteria andParkNumIsNull() {
            addCriterion("park_num is null");
            return (Criteria) this;
        }

        public Criteria andParkNumIsNotNull() {
            addCriterion("park_num is not null");
            return (Criteria) this;
        }

        public Criteria andParkNumEqualTo(Integer value) {
            addCriterion("park_num =", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumNotEqualTo(Integer value) {
            addCriterion("park_num <>", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumGreaterThan(Integer value) {
            addCriterion("park_num >", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("park_num >=", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumLessThan(Integer value) {
            addCriterion("park_num <", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumLessThanOrEqualTo(Integer value) {
            addCriterion("park_num <=", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumIn(List<Integer> values) {
            addCriterion("park_num in", values, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumNotIn(List<Integer> values) {
            addCriterion("park_num not in", values, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumBetween(Integer value1, Integer value2) {
            addCriterion("park_num between", value1, value2, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumNotBetween(Integer value1, Integer value2) {
            addCriterion("park_num not between", value1, value2, "parkNum");
            return (Criteria) this;
        }

        public Criteria andManageNameIsNull() {
            addCriterion("manage_name is null");
            return (Criteria) this;
        }

        public Criteria andManageNameIsNotNull() {
            addCriterion("manage_name is not null");
            return (Criteria) this;
        }

        public Criteria andManageNameEqualTo(String value) {
            addCriterion("manage_name =", value, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameNotEqualTo(String value) {
            addCriterion("manage_name <>", value, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameGreaterThan(String value) {
            addCriterion("manage_name >", value, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameGreaterThanOrEqualTo(String value) {
            addCriterion("manage_name >=", value, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameLessThan(String value) {
            addCriterion("manage_name <", value, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameLessThanOrEqualTo(String value) {
            addCriterion("manage_name <=", value, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameLike(String value) {
            addCriterion("manage_name like", value, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameNotLike(String value) {
            addCriterion("manage_name not like", value, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameIn(List<String> values) {
            addCriterion("manage_name in", values, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameNotIn(List<String> values) {
            addCriterion("manage_name not in", values, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameBetween(String value1, String value2) {
            addCriterion("manage_name between", value1, value2, "manageName");
            return (Criteria) this;
        }

        public Criteria andManageNameNotBetween(String value1, String value2) {
            addCriterion("manage_name not between", value1, value2, "manageName");
            return (Criteria) this;
        }

        public Criteria andOwnershipIsNull() {
            addCriterion("ownership is null");
            return (Criteria) this;
        }

        public Criteria andOwnershipIsNotNull() {
            addCriterion("ownership is not null");
            return (Criteria) this;
        }

        public Criteria andOwnershipEqualTo(String value) {
            addCriterion("ownership =", value, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipNotEqualTo(String value) {
            addCriterion("ownership <>", value, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipGreaterThan(String value) {
            addCriterion("ownership >", value, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipGreaterThanOrEqualTo(String value) {
            addCriterion("ownership >=", value, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipLessThan(String value) {
            addCriterion("ownership <", value, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipLessThanOrEqualTo(String value) {
            addCriterion("ownership <=", value, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipLike(String value) {
            addCriterion("ownership like", value, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipNotLike(String value) {
            addCriterion("ownership not like", value, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipIn(List<String> values) {
            addCriterion("ownership in", values, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipNotIn(List<String> values) {
            addCriterion("ownership not in", values, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipBetween(String value1, String value2) {
            addCriterion("ownership between", value1, value2, "ownership");
            return (Criteria) this;
        }

        public Criteria andOwnershipNotBetween(String value1, String value2) {
            addCriterion("ownership not between", value1, value2, "ownership");
            return (Criteria) this;
        }

        public Criteria andIsVipShareIsNull() {
            addCriterion("is_vip_share is null");
            return (Criteria) this;
        }

        public Criteria andIsVipShareIsNotNull() {
            addCriterion("is_vip_share is not null");
            return (Criteria) this;
        }

        public Criteria andIsVipShareEqualTo(Byte value) {
            addCriterion("is_vip_share =", value, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andIsVipShareNotEqualTo(Byte value) {
            addCriterion("is_vip_share <>", value, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andIsVipShareGreaterThan(Byte value) {
            addCriterion("is_vip_share >", value, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andIsVipShareGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_vip_share >=", value, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andIsVipShareLessThan(Byte value) {
            addCriterion("is_vip_share <", value, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andIsVipShareLessThanOrEqualTo(Byte value) {
            addCriterion("is_vip_share <=", value, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andIsVipShareIn(List<Byte> values) {
            addCriterion("is_vip_share in", values, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andIsVipShareNotIn(List<Byte> values) {
            addCriterion("is_vip_share not in", values, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andIsVipShareBetween(Byte value1, Byte value2) {
            addCriterion("is_vip_share between", value1, value2, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andIsVipShareNotBetween(Byte value1, Byte value2) {
            addCriterion("is_vip_share not between", value1, value2, "isVipShare");
            return (Criteria) this;
        }

        public Criteria andVipShareNoIsNull() {
            addCriterion("vip_share_no is null");
            return (Criteria) this;
        }

        public Criteria andVipShareNoIsNotNull() {
            addCriterion("vip_share_no is not null");
            return (Criteria) this;
        }

        public Criteria andVipShareNoEqualTo(String value) {
            addCriterion("vip_share_no =", value, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoNotEqualTo(String value) {
            addCriterion("vip_share_no <>", value, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoGreaterThan(String value) {
            addCriterion("vip_share_no >", value, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoGreaterThanOrEqualTo(String value) {
            addCriterion("vip_share_no >=", value, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoLessThan(String value) {
            addCriterion("vip_share_no <", value, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoLessThanOrEqualTo(String value) {
            addCriterion("vip_share_no <=", value, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoLike(String value) {
            addCriterion("vip_share_no like", value, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoNotLike(String value) {
            addCriterion("vip_share_no not like", value, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoIn(List<String> values) {
            addCriterion("vip_share_no in", values, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoNotIn(List<String> values) {
            addCriterion("vip_share_no not in", values, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoBetween(String value1, String value2) {
            addCriterion("vip_share_no between", value1, value2, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andVipShareNoNotBetween(String value1, String value2) {
            addCriterion("vip_share_no not between", value1, value2, "vipShareNo");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartIsNull() {
            addCriterion("business_hour_start is null");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartIsNotNull() {
            addCriterion("business_hour_start is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartEqualTo(Date value) {
            addCriterionForJDBCTime("business_hour_start =", value, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartNotEqualTo(Date value) {
            addCriterionForJDBCTime("business_hour_start <>", value, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartGreaterThan(Date value) {
            addCriterionForJDBCTime("business_hour_start >", value, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("business_hour_start >=", value, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartLessThan(Date value) {
            addCriterionForJDBCTime("business_hour_start <", value, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("business_hour_start <=", value, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartIn(List<Date> values) {
            addCriterionForJDBCTime("business_hour_start in", values, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartNotIn(List<Date> values) {
            addCriterionForJDBCTime("business_hour_start not in", values, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("business_hour_start between", value1, value2, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourStartNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("business_hour_start not between", value1, value2, "businessHourStart");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndIsNull() {
            addCriterion("business_hour_end is null");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndIsNotNull() {
            addCriterion("business_hour_end is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndEqualTo(Date value) {
            addCriterionForJDBCTime("business_hour_end =", value, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndNotEqualTo(Date value) {
            addCriterionForJDBCTime("business_hour_end <>", value, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndGreaterThan(Date value) {
            addCriterionForJDBCTime("business_hour_end >", value, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("business_hour_end >=", value, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndLessThan(Date value) {
            addCriterionForJDBCTime("business_hour_end <", value, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("business_hour_end <=", value, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndIn(List<Date> values) {
            addCriterionForJDBCTime("business_hour_end in", values, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndNotIn(List<Date> values) {
            addCriterionForJDBCTime("business_hour_end not in", values, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("business_hour_end between", value1, value2, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBusinessHourEndNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("business_hour_end not between", value1, value2, "businessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartIsNull() {
            addCriterion("holiday_business_hour_start is null");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartIsNotNull() {
            addCriterion("holiday_business_hour_start is not null");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartEqualTo(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_start =", value, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartNotEqualTo(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_start <>", value, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartGreaterThan(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_start >", value, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_start >=", value, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartLessThan(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_start <", value, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_start <=", value, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartIn(List<Date> values) {
            addCriterionForJDBCTime("holiday_business_hour_start in", values, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartNotIn(List<Date> values) {
            addCriterionForJDBCTime("holiday_business_hour_start not in", values, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("holiday_business_hour_start between", value1, value2, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourStartNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("holiday_business_hour_start not between", value1, value2, "holidayBusinessHourStart");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndIsNull() {
            addCriterion("holiday_business_hour_end is null");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndIsNotNull() {
            addCriterion("holiday_business_hour_end is not null");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndEqualTo(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_end =", value, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndNotEqualTo(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_end <>", value, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndGreaterThan(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_end >", value, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_end >=", value, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndLessThan(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_end <", value, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndLessThanOrEqualTo(Date value) {
            addCriterionForJDBCTime("holiday_business_hour_end <=", value, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndIn(List<Date> values) {
            addCriterionForJDBCTime("holiday_business_hour_end in", values, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndNotIn(List<Date> values) {
            addCriterionForJDBCTime("holiday_business_hour_end not in", values, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("holiday_business_hour_end between", value1, value2, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andHolidayBusinessHourEndNotBetween(Date value1, Date value2) {
            addCriterionForJDBCTime("holiday_business_hour_end not between", value1, value2, "holidayBusinessHourEnd");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneIsNull() {
            addCriterion("booking_consult_phone is null");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneIsNotNull() {
            addCriterion("booking_consult_phone is not null");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneEqualTo(String value) {
            addCriterion("booking_consult_phone =", value, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneNotEqualTo(String value) {
            addCriterion("booking_consult_phone <>", value, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneGreaterThan(String value) {
            addCriterion("booking_consult_phone >", value, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("booking_consult_phone >=", value, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneLessThan(String value) {
            addCriterion("booking_consult_phone <", value, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneLessThanOrEqualTo(String value) {
            addCriterion("booking_consult_phone <=", value, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneLike(String value) {
            addCriterion("booking_consult_phone like", value, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneNotLike(String value) {
            addCriterion("booking_consult_phone not like", value, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneIn(List<String> values) {
            addCriterion("booking_consult_phone in", values, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneNotIn(List<String> values) {
            addCriterion("booking_consult_phone not in", values, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneBetween(String value1, String value2) {
            addCriterion("booking_consult_phone between", value1, value2, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andBookingConsultPhoneNotBetween(String value1, String value2) {
            addCriterion("booking_consult_phone not between", value1, value2, "bookingConsultPhone");
            return (Criteria) this;
        }

        public Criteria andSaleTabIsNull() {
            addCriterion("sale_tab is null");
            return (Criteria) this;
        }

        public Criteria andSaleTabIsNotNull() {
            addCriterion("sale_tab is not null");
            return (Criteria) this;
        }

        public Criteria andSaleTabEqualTo(String value) {
            addCriterion("sale_tab =", value, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabNotEqualTo(String value) {
            addCriterion("sale_tab <>", value, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabGreaterThan(String value) {
            addCriterion("sale_tab >", value, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabGreaterThanOrEqualTo(String value) {
            addCriterion("sale_tab >=", value, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabLessThan(String value) {
            addCriterion("sale_tab <", value, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabLessThanOrEqualTo(String value) {
            addCriterion("sale_tab <=", value, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabLike(String value) {
            addCriterion("sale_tab like", value, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabNotLike(String value) {
            addCriterion("sale_tab not like", value, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabIn(List<String> values) {
            addCriterion("sale_tab in", values, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabNotIn(List<String> values) {
            addCriterion("sale_tab not in", values, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabBetween(String value1, String value2) {
            addCriterion("sale_tab between", value1, value2, "saleTab");
            return (Criteria) this;
        }

        public Criteria andSaleTabNotBetween(String value1, String value2) {
            addCriterion("sale_tab not between", value1, value2, "saleTab");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdIsNull() {
            addCriterion("city_region_id is null");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdIsNotNull() {
            addCriterion("city_region_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdEqualTo(Integer value) {
            addCriterion("city_region_id =", value, "cityRegionId");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdNotEqualTo(Integer value) {
            addCriterion("city_region_id <>", value, "cityRegionId");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdGreaterThan(Integer value) {
            addCriterion("city_region_id >", value, "cityRegionId");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("city_region_id >=", value, "cityRegionId");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdLessThan(Integer value) {
            addCriterion("city_region_id <", value, "cityRegionId");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdLessThanOrEqualTo(Integer value) {
            addCriterion("city_region_id <=", value, "cityRegionId");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdIn(List<Integer> values) {
            addCriterion("city_region_id in", values, "cityRegionId");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdNotIn(List<Integer> values) {
            addCriterion("city_region_id not in", values, "cityRegionId");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdBetween(Integer value1, Integer value2) {
            addCriterion("city_region_id between", value1, value2, "cityRegionId");
            return (Criteria) this;
        }

        public Criteria andCityRegionIdNotBetween(Integer value1, Integer value2) {
            addCriterion("city_region_id not between", value1, value2, "cityRegionId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}